// 入口文件，向外面暴露接口
import http from './request';
import config from './config';

// 当你紧贴函数写“/** */”时，会自动生成
/**
 * 
 * @param {*} params 
 */
// 可见， 自动生成的注释只是个半成品， 你需要：

// 注意到上面有一个空行了么？ 这里写函数的用途
// 将星号换成数据类型， 比如Sting、 Number
// 每个参数后面都可以加解释， 例如 * @param {
//     Sting
// }
// url 请求地址
// 如果有返回值， 可以最下方新增一行， 写上 * @return {
//     number
// }
// 返回XXX

// 好的注释长这样
/**
 * 干什么什么用途的
 * @param {Sting} url
 * @param {Sting} title
 * @param {Number} w
 * @param {Number} h
 * @return {number} 返回XXX
 */

//请求课程接口
export function courseBasis(params) {
    return http(config.method.get, config.path.courseBasis, params)
}
// 获取课程信息接口
export function courseInfo(params) {
    return http(config.method.get, config.path.courseInfo, params)
}
// 获取分类信息接口
export function getClassify(params) {
    return http(config.method.get, config.path.getClassify, params)
}
// getSysCourse获取课程回放信息接口
export function getSysCourse(params) {
    return http(config.method.post, config.path.getSysCourse, params)
}
// 获取首页推荐信息
export function recommend(params) {
    return http(config.method.get, config.path.recommend, params)
}
// 获取一对一老师分类信息
export function otoCourseOptions(params) {
    return http(config.method.get, config.path.otoCourseOptions, params)
}
// 获取一对一老师信息列表
export function getOtoCourse(params) {
    return http(config.method.get, config.path.getOtoCourse, params)
}
//登录接口
export function login(params) {
    return http(config.method.post, config.path.login, params)
}
//发送验证码接口
export function sendSmsCode(params) {
    return http(config.method.post, config.path.sendSmsCode, params)
}
//设置密码接口
export function setPassword(params) {
    return http(config.method.post, config.path.setPassword, params)
}
//获取用户信息接口
export function getUserInfo(params) {
    return http(config.method.get, config.path.getUserInfo, params)
}
/**
 * 修改用户信息
 * @param {Object} 携带的信息 
 * @return {Object}返回一个promise
 */
export function updateUser(params) {
    return http(config.method.put, config.path.updateUser, params)
}
/**
 * 获取城市列表
 * @param {String} 城市id 
 * @return {Object}返回一个promise
 */
export function getCity(city) {
    return http(config.method.get, config.path.getCity+city+"?")
}
/**
 * 获取我的学习课程页面
 * @param {String} 课程id
 * @return {Object}返回一个promise
 */
export function getMyStudy(courseID) {
    return http(config.method.get, config.path.getMyStudy+ courseID + "?")
}
/**
 * 获取我的学习课程页面
 * @param {
     String
 }
 课程参数 {
     shop_id: 286
     type: 3
 }
 * @return {Object}返回一个promise
 */
export function downOrder(params) {
    return http(config.method.post, config.path.downOrder,params)
}
/**
 * 获取我的课程信息
 * @return {Object}返回一个promise
 */
export function getUCenterInfo() {
    return http(config.method.get, config.path.getUCenterInfo)
}

